preklad dialogu

Otázka od: Petr Wolf

9. 9. 2002 2:50

Dobry den,

jak nahradit slova "Yes", "No", "Cancel" atd. z MessageDlg a podobnych
jejich ceskymi preklady?

Dekuji

Petr Wolf

Odpovedá: Libor Junek, KSH-Data

9. 9. 2002 7:17

Pouzij Application.MessageBox
Libor

> jak nahradit slova "Yes", "No", "Cancel" atd. z MessageDlg a podobnych
> jejich ceskymi preklady?

Odpovedá: Rumcajs - konference

9. 9. 2002 9:09

Najdi si unitu Const.pas, zmen jednotlive stringy, zkompiluj a potom najdi
konst.dcu, ketry prepises
Tod vse
Rumcajs

> Dobry den,
>
> jak nahradit slova "Yes", "No", "Cancel" atd. z MessageDlg a podobnych
> jejich ceskymi preklady?
>
> Dekuji
>
> Petr Wolf
>
>


---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.384 / Virová báze: 216 - datum vydání: 21.8.2002

Odpovedá: Jan Sebelík

9. 9. 2002 9:51

> > jak nahradit slova "Yes", "No", "Cancel" atd. z MessageDlg a podobnych
> > jejich ceskymi preklady?

> Pouzij Application.MessageBox
> Libor
 
MessageBox je fajn, ale má jednu drobnou nevýhodu.
Pokud vím, tak neumí "yes to all" a "no to all".

Já jsem to řešil, možná ne úplně nejčistěji, ale přesto funkčně.
(Popis je z hlavy, nevím zda je to úplně přesné)

Ze zdrojáku funkce MessageDlg jsem vypreparoval funkci CreateMessageDlg.
Dříve, než se příslušný formulář zobrazí pomocí ShowModal, udělám něco jako:

for i:=0 to ControlCount-1 do
  if Controls[i] is TButton then
  with Controls[i] as TButton do
    case ModalResult of
      mrYes : Caption:='&Ano';
      mrNo : Caption:='&Ne';
.....
    end;

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 0434 692 569 (0776 347735)
=========================================

Odpovedá: Ondrej Kelle

9. 9. 2002 11:41

> jak nahradit slova "Yes", "No", "Cancel" atd. z MessageDlg a podobnych
> jejich ceskymi preklady?

Tieto slova su natahovane z resourcestringov, takze je mozne pouzit
standardnu Delphi lokalizaciu pomocou resource DLL, ako je to popisane v
helpe.

HTH
TOndrej